package com.ruoyi.project.data.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface MainIndexMapper {

    /**
     *  日运单量统计
     * @param param
     * @return
     */
    int   selectDayWaybill(@Param("param") Map<String,Object> param);

    /**
     * 年运单量统计
     */
    int   selectYearWaybill(@Param("param") Map<String,Object> param);


    /**
     * 日货物重量
     */
    Double selectDayHwWeight(@Param("param") Map<String,Object> param);

    /**
     * 年货物重量
     */
    Double selectYearHwWeight(@Param("param") Map<String,Object> param);


    /**
     * 平台每月订单量走势
     */
    List<Map<String,Object>> getMonthYdData(@Param("param") Map<String,String> param);

    /**
     * 日超重异常- 运单纬度
     * @param param
     * @return
     */
    int selectDayCzycWeight(@Param("param") Map<String,String> param);

    /**
     * 年超重异常 - 运单纬度
     * @param param
     * @return
     */
    int selectYearCzycWeight(@Param("param") Map<String,String> param);


    /**
     * 日称重异常- 称重记录纬度
     * @param param
     * @return
     */
    int  selectDayCzycWeight2(@Param("param") Map<String,Object> param);


    /**
     *  年称重 异常- 称重记录
     * @param param
     * @return
     */
    int selectYearCzycWeight2(@Param("param") Map<String,Object> param);


    /**
     *  日车牌异常
     * @param param
     * @return
     */
    int  selectDayCpycData(@Param("param") Map<String,String> param);

    /**
     * 年车牌异常
     * @param param
     * @return
     */
    int selectYearCpycData(@Param("param") Map<String,String> param);

    /**
     * 日运单异常
     * @param param
     * @return
     */
    int  selectDayYdycData(@Param("param") Map<String,Object> param);


    /**
     * 年运单异常
     * @param param
     * @return
     */
    int  selectYearYdycData(@Param("param") Map<String,Object> param);

    /**
     *  日 无称重记录
     * @param param
     * @return
     */
    int  selectDayRecordNum(@Param("param") Map<String,String> param);

    /**
     *  年 无称重记录
     * @param param
     * @return
     */
    int selectYearRecordNum(@Param("param") Map<String,String> param);


    /**
     * 平台月 异常情况
     */
    List<Map<String,Object>> selectMonthYdycdata(@Param("param") Map<String,String> param);


    /**
     * 查询场站排行
     * @param param
     * @return
     */
    List<Map<String,Object>> selectStationSortData(@Param("param") Map<String,String> param);


    /**
     *  叉车年审到期提醒----已超
     * @param param
     * @return
     */
    int   selectTimeOutForklift(@Param("param") Map<String,Object> param);

    /**
     * 叉车年审到期提醒----即将到期
     */
    int   selectForklift(@Param("param") Map<String,Object> param);


    /**
     *  叉车工年审到期提醒----已超
     * @param param
     * @return
     */
    int   selectTimeOutForkliftWorker(@Param("param") Map<String,Object> param);

    /**
     * 叉车工年审到期提醒----即将到期
     */
    int   selectForkliftWorker(@Param("param") Map<String,Object> param);


    /**
     * 日超载出场
     * @param param
     * @return
     */
    int selectDayCzccWeight(@Param("param") Map<String,Object> param);

    /**
     * 超载出场
     * @param param
     * @return
     */
    int selectCzccWeight(@Param("param") Map<String,Object> param);


    /**
     * 无称重记录出场----日
     * @param param
     * @return
     */
    int selectDaywczccWeight(@Param("param") Map<String,Object> param);

    /**
     * 无称重记录出场----累计
     * @param param
     * @return
     */
    int selectWczccWeight(@Param("param") Map<String,Object> param);

    /**
     * 24小时无称重记录----日
     * @param param
     * @return
     */
    int selectDayWczjlWeight(@Param("param") Map<String,Object> param);

    /**
     * 24小时无称重记录----累计
     * @param param
     * @return
     */
    int selectWczjlWeight(@Param("param") Map<String,Object> param);

    /**
     * 获取预报警数
     * @param param
     * @return
     */
    Map<String, Object> selectWarningRemind(@Param("param") Map<String,Object> param);
}
